From 8c4aff7e06e162ad70790fe273ccecfa53d4eb27 Mon Sep 17 00:00:00 2001 From: "emellor@leeni.uk.xensource.com" Date: Mon, 21 Nov 2005 12:44:43 +0100 Subject: [PATCH] Added method so that SrvDaemon can be run in the foreground without all the forking implied by the start method. This makes it easier to run valgrind against Xend, or run it with a pydebug-compiled Python. Signed-off-by: Ewan Mellor --- tools/python/xen/xend/server/SrvDaemon.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools/python/xen/xend/server/SrvDaemon.py b/tools/python/xen/xend/server/SrvDaemon.py index 5c1a8f7f69..faa075767a 100644 --- a/tools/python/xen/xend/server/SrvDaemon.py +++ b/tools/python/xen/xend/server/SrvDaemon.py @@ -300,3 +300,25 @@ def instance(): except: inst = Daemon() return inst + + +def main(argv = None): + global XEND_DAEMONIZE + + XEND_DAEMONIZE = 0 + if argv is None: + argv = sys.argv + + try: + daemon = instance() + + r,w = os.pipe() + daemon.run(os.fdopen(w, 'w')) + return 0 + except Exception, exn: + log.fatal(exn) + return 1 + + +if __name__ == "__main__": + sys.exit(main()) -- 2.30.2